/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
 
 function showDeviceInfo(device){
	var element = document.getElementById('deviceProperties');  
  
	element.innerHTML = 'Device Name: '     + device.name     + '<br />' +   
                            'Device Cordova: '  + device.cordova + '<br />' +   
                            'Device Platform: ' + device.platform + '<br />' +   
                            'Device UUID: '     + device.uuid     + '<br />' +   
                            'Device imsi: '    + device.imsi     + '<br />' +   
                            'Device ip: '    + device.ip     + '<br />' +   
                            'Device op: '    + device.op     + '<br />' +   
                            'Device Model: '    + device.model     + '<br />' +   
                            'Device Version: '  + device.version  + '<br />';  
                
 	console.log("Success ");
 }
 
 function getDeviceInfo(){
      cordova.exec(showDeviceInfo, function(e) {console.log("Error: "+e);}, "Device", "getDeviceInfo", []);
 }

 function writeUserInfo(mdn){
      cordova.exec(function() {console.log("Success");}, function(e) {console.log("Error: "+e);}, "WriteUserInfo", "save", [mdn]);
 }
 
 function startActivity(className) {
      cordova.exec(function() {console.log("Success");}, function(e) {console.log("Error: "+e);}, "Activity", "start", [className]);
 };
 
function shareClick(msg){ 
		msg = {subject: 'I like turtles',text: '下载 “我的狗” http://www.xinran88.site/zhaohuo.apk 敬请使用。'};
		cordova.exec(function() {console.log("Success");}, function(e) {console.log("Error: "+e);}, "Share", "start", [msg]);        
    }  
var app = {
    // Application Constructor
    initialize: function() {
        this.bindEvents();
    },
    // Bind Event Listeners
    //
    // Bind any events that are required on startup. Common events are:
    // 'load', 'deviceready', 'offline', and 'online'.
    bindEvents: function() {
        document.addEventListener('deviceready', this.onDeviceReady, false);
    },
    // deviceready Event Handler
    //
    // The scope of 'this' is the event. In order to call the 'receivedEvent'
    // function, we must explicity call 'app.receivedEvent(...);'
    onDeviceReady: function() {
        app.receivedEvent('deviceready');
        
    },
    // Update DOM on a Received Event
    receivedEvent: function(id) {
        var parentElement = document.getElementById(id);
        var listeningElement = parentElement.querySelector('.listening');
        var receivedElement = parentElement.querySelector('.received');

        listeningElement.setAttribute('style', 'display:none;');
        receivedElement.setAttribute('style', 'display:block;');

        console.log('Received Event: ' + id);
         
    }
};
